﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;
using SIMCPresenter;
using SIMCObjetoNegocio;


public partial class Portafolios_wfConsultaPersona : System.Web.UI.Page, IConsultarPersonaView
{
    private ConsultarPersonaPresenter m_Presenter;
    public event EventHandler<EventArgs> BuscarPersona;
    private MembershipUsuario usuario;    

    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        m_Presenter = new ConsultarPersonaPresenter(this);
        usuario = ((MembershipUsuario)Session["Usuario"]);       
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Buscar();                                   
        }
    }

    private void Buscar() 
    {
        BuscarPersona(null, null);        
    }
      
    public Persona LLenarDatosPersona
    {
        set
        {

            lblNombreCorto.Text = value.NombreCorto;
            lblTipoPersona.Text = (value.TipoNJ == "N") ? "Natural" : "Juridica";
            lblFechaCreacion.Text = value.FechaCreacion.ToString();
            lblPais.Text = value.NombrePais;
            lblNotas.Text = value.Notas;
            EtiquetaIdentificacion.Text = value.NombreIdentificacionSegunPais + ":";
            lblIdentificacion.Text = value.DocIdPais;
            lblResponsable.Text = value.NombreResponsableRelacion;
            lblTelefonoPrincipal.Text = value.TelefonoPrincipal.GetTelefonoCompleto;
            lblIdentificacion2.Text = value.OtroDocIdPais;

            if (value.TipoNJ == "N")
            {
                TablaJuridica.Visible = false;
                PersonaNatural personaNatural = ((PersonaNatural)value);
                lblNombre.Text = personaNatural.Nombres;
                lblApellido.Text = personaNatural.Apellidos;
                lblCelular.Text = personaNatural.Celular.GetTelefonoCompleto;
                lblEmail.Text = personaNatural.Email.Direccion;
                lblEstadoCivil.Text = personaNatural.EstadoCivil.ToString();
                lblFechaCreacion.Text = personaNatural.FechaCreacion.ToString();
                lblFechaNacimiento.Text = personaNatural.FechaNacimiento.ToString();
                lblSexo.Text = personaNatural.Sexo.ToString();
                lblTitulo.Text = personaNatural.Titulo;
            }
            else
            {
                TablaNatural.Visible = false;
                EtiquetaNombre0.Visible = false;
                PersonaJuridica personaJuridica = ((PersonaJuridica)value);
                lblNombre.Text = personaJuridica.Nombre;
                lblDatosRegistro.Text = personaJuridica.DatosDeRegistro;
                lblFechaRegistro.Text = personaJuridica.FechaDeRegistro.ToString();
            }
        }
    }    
     
    public string EstadoDeUsuario
    {
        set { lblInactividad.Text = value; }
    }

    public int IdTitular
    {
        get
        {
            if (Request.QueryString["idTitular"] != null)
                return Convert.ToInt32(Request.QueryString["idTitular"]);

            return 0;
        }
    }

    public void MostrarMensaje(string p_Mensaje, bool p_Exito)
    {
        
    }

    event EventHandler<EventArgs> IConsultarPersonaView.BuscarPersona
    {
        add { throw new NotImplementedException(); }
        remove { throw new NotImplementedException(); }
    }
}